package com.qf.service;

import com.qf.dto.DtsPermissionDto;
import com.qf.dto.DtsSerachDto;
import com.qf.pojo.DtsRole;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author zhaojian
 */
public interface RoleService {

    /**
     * 根据角色id数组查询角色名称集合
     * @param ids
     * @return
     */
    public Set<String> queryRolesByIds(Integer[] ids);
    //查询角色是否存在
    boolean checkRoleName(String roleName);

    void addRole(DtsRole dtsRole);

    int removeRole(Integer id);

    List<DtsRole> findAllRoleList();

    Map queryRolesByPage(DtsSerachDto serachDto);

    int updateRole(DtsRole dtsRole);

    //判断是否是超级管理员
    boolean checkSuper(int roleId);

    Set<String> queryPermissions(int roleId);
    //移除权限
    void removePermisssion(int roleId);
    //给角色赋予权限
    void savePermission(DtsPermissionDto dtsPermissionDto);
}
